前言
成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。
一、什么是AAR,与JAR区别
*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。
*.aar:包含所有资源,class以及res资源文件全部包含。
如果你只是一个简单的类库那么使用生成的.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用.aar文件。
二、AndroidStudio将项目打包成jar包的简单方法
在build.gradle文件中,修改下面两个地方:
(1)apply plugin:’com.android.application’ 改为 apply plugin: ‘com.android.library’ 。
(2) 将defaultConfig中的applicationID这行注释掉。
完成上述两个步骤之后,执行rebuild project,就会在app\build\intermediates\bundles\debug下生成classes.jar文件,这个文件就可以提供给其他项目使用,如果需要的话可以手动修改文件名称。
三、引用jar文件
1.将jar文件复制、粘贴到app的libs目录中;
2.右键点击jar文件,并点击弹出菜单中的“Add As Library”,将jar文件作为类库添加到项目中;
3.选择指定的类库。
注:如果不执行2、3步,jar文件将不起作用,并且不能使用import语句引用。
如果要将引入的第三方包也一起打包进来,需要使用ant工具打包。
使用 ANT 工具实现 将两个或多个.jar文件合并成一个.jar文件
Apache Ant是一个基于Java的生成工具。据最初的创始人James Duncan Davidson的介绍,这个工具的名称是another neat tool(另一个整洁的工具)的首字母的缩写。
1.下载ant并配置环境变量。(如果环境变量不会配置的话,建议出门右拐)
2.在cmd命令行输入ant,检测是否配置成功。
如果出现如下内容,说明安装成功:
Buildfile: build.xml does not exist!
Build failed
注意:因为ant默认运行build.xml文件,这个文件需要我们创建。
如果不想命名为build.xml,运行时可以使用 ant -buildfile test.xml 命令指明要运行的构建文件。
3.编辑build.xml文件(命名可以随意)
<?xml version=”1.0” encoding=”utf-8”?>
4.命令执行合并操作
ant -buildfile D:\Ant\apache-ant-1.10.1\build.xml
注意:D:\Ant\apache-ant-1.10.1\build.xml为xml文件路径
5.打开build.xml文件,即可看到合并后的jar文件。
四、引用so文件
1.在“src/main”目录中新建名为“jniLibs”的目录;
2.将so文件复制、粘贴到“jniLibs”目录内。
注:如果没有引用so文件,可能会在程序执行的时候加载类库失败,有类似如下的DEBUG提示:
java.lang.UnsatisfiedLinkError: Couldn’t load library xxxx from loader dalvik.system.PathClassLoader
赞赏
如果这个库对您有很大帮助,您愿意支持这个项目的进一步开发和这个项目的持续维护。你可以扫描下面的二维码,让我喝一杯咖啡或啤酒。非常感谢您的捐赠。谢谢!
Contanct Me
● 微信:
欢迎关注我的微信:
bcce5360
● 微信群:
微信群如果不能扫码加入,麻烦大家想进微信群的朋友们,加我微信拉你进群。
● QQ群:
2千人QQ群,Awesome-Android学习交流群,QQ群号:959936182, 欢迎大家加入~
About me
Email: chao.qu521@gmail.com
Blog: https://jsonchao.github.io/
掘金: https://juejin.im/user/5a3ba9375188252bca050ade